/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
		 http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#pragma once

#include <向量.h>
//#include <iostream>
#include <filesystem>


struct S_引擎配置 {
	
	static std::vector<std::string> g_支持的图像格式;
	
	static std::filesystem::path g_程序路径;
	static std::filesystem::path m_着色器编译器路径;
	static std::filesystem::path m_着色器头文件路径;
	static std::filesystem::path	g_配置文件路径;
	
	static std::string m_UI着色器文件根路径;
	static std::string m_3D着色器文件根路径;
	static std::u16string g_工程文件临时路径;
	static std::wstring g_系统目录;
	
	static std::u16string	g_工程文件路径;
	static std::string	g_工程文件名称;
	static std::u16string	g_资源文件夹;
	
	static uint64 g_当前加载文件版本号;
	static bool G开启光追;

	


	S_引擎配置();

	static void f_初始化着色器文件路径();
	static std::string f_get着色器加载路径(std::string fileName);
	

	static uint64 g_文件版本号;

	static uint64 g_低版本号_0;
	static uint64 g_低版本号_1;
	static uint64 g_低版本号_2;
	static uint64 g_低版本号_3;
	static uint64 g_低版本号_4;
	static uint64 g_低版本号_5;
	static uint64 g_低版本号_6;
	static uint64 g_低版本号_7;
	static uint64 g_低版本号_8;
	static uint64 g_低版本号_9;
	static uint64 g_低版本号_10;
	static uint64 g_低版本号_11;
	static uint64 g_低版本号_12;
	static uint64 g_低版本号_13;
	static uint64 g_低版本号_14;
	static uint64 g_低版本号_15;
	static uint64 g_低版本号_16;
	static uint64 g_低版本号_17;
	static uint64 g_低版本号_18;
	static uint64 g_低版本号_19;
	static uint64 g_低版本号_20;
	static uint64 g_低版本号_21;



};



